package com.kate.mall.order.price;



import com.kate.mall.order.dto.OrderDTO;
import com.kate.mall.order.dto.OrderItemDTO;

import java.math.BigDecimal;

/**
 * @Description: 运费计算组件接口
 * @Auther: 新梦想*陈超
 * @Date: 2021/10/30 19:35
 */
public interface FreightCalculator {

    /**
     * 计算运费
     * @param order 订单
     * @param orderItem 订单条目
     * @param result 促销活动计算结果
     * @return 运费
     */
    BigDecimal calculate(OrderDTO order, OrderItemDTO orderItem,
                         PromotionActivityResult result);
}
